#pragma once
#include <iostream>
#include <memory>
#include <utility/weak_ptr.h>
#include <test/b.h>

using namespace shijie::utility;
using namespace std;

class A
{
	public:

		A() = default;
		~A() {
			cout << "A is deleted" << endl;
		}

		WeakPtr<B> m_b;
};